import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: { //全局状态，全局变量
    flageTools: false,
    list: []
  },
  getters: {
    setFlageTools(state) {
      //可以写一些逻辑操作
      // return 最终要返回一个值
      return !state.flageTools
    },
  },
  mutations: { //同步方法
    setData(state, payload) {
      state.list = payload
    }
  },
  actions: { //异步方法
    setListData(state, payload) {
      state.commit('setData', payload)
    }
  },
  modules: { //抽离我们的子仓库
  }
})
